import logging
import redis

#设置基础配置类
class Config(object):
    #设置启动模式，秘钥
    DEBUG=True
    SECRET_KEY='SBCJJCNJD'
    #数据库配置
    SQLALCHEMY_DATABASE_URI='mysql://root:mysql@localhost:3306/information1'
    SQLALCHEMY_TRACK_MODIFICATIONS=False
    SQLALCHEMY_COMMIT_ON_TEARDOWN=True   #当数据库完成，自动提交
    #redis配置
    REDIS_HOST='127.0.0.1'
    REDIS_PORT=6379

    #session配置，session
    SESSION_TYPE='redis'   #保存类型
    SESSION_USE_SIGNER=True   #签名存储
    SESSION_REDIS=redis.StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
    PERMANENT_SESSION_LIFETIME=3600*24*2
    #设置默认日志级别
    LEVEL=logging.DEBUG

#开发环境配置信息
class DevelopConfig(Config):
    pass
#生产环境配置信息(线上)
class ProductConfig(Config):
    DEBUG = False
    LEVEL = logging.ERROR

#测试环境配置信息
class TestingConfig(Config):
    TESTING=True

#通过字典统一访问配置类
config_dict={
    'develop':DevelopConfig,
    'product':ProductConfig,
    'testing':TestingConfig,
}
